#include <deFile.hpp>
Inheritance diagram for IdeFile:

Public Types | |
| enum | Seek { SEEKF_START = 0, SEEKF_END, SEEKF_CURRENT, SEEK_COUNT, SEEK_FORCE_32BIT = 0x7FFFFFFF } |
| enum | interface_t { iface_IdeFile = 0, iface_IdeFileReal, iface_IdeFileMemory, iface_IdeFileVirtual, iface_IdeFilePlugin, iface_force_32bit = 0x7FFFFFFF } |
Public Member Functions | |
| virtual void * | GetInterface (IdeFile::interface_t i)=0 |
| virtual int | Release ()=0 |
| virtual deBoolean | Open (IdeFileSystem *BaseFS, char *Filename, long OpenFlags)=0 |
| open a file | |
| virtual deBoolean | Close ()=0 |
| close an open file | |
| virtual long | Read (void *Buffer, long Length)=0 |
| read a file | |
| virtual long | Write (void *Buffer, long Length)=0 |
| write a file | |
| virtual long | GetPosition ()=0 |
| get file position | |
| virtual long | SetPosition (long NewPosition, IdeFile::Seek SeekType)=0 |
| set file position | |
| virtual long | GetSize ()=0 |
| get a file's size | |
| virtual deBoolean | SetSize (long NewSize)=0 |
| set a file's length | |
| virtual s64 | GetTime ()=0 |
| get a file's date/time | |
| virtual deBoolean | SetTime (s64 Time)=0 |
| set a file's date/time | |
| virtual deBoolean | GetProperties (deFileProperties *Properties)=0 |
| get current file's properties | |
| virtual long | GetOpenFlags ()=0 |
| get the open flags | |
Protected Member Functions | |
| virtual | ~IdeFile () |
|
|
|
|
|
|
|
|
|
|
|
close an open file
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
|
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
|
get the open flags
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
|
get file position
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
|
get current file's properties
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
|
get a file's size
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
|
get a file's date/time
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
||||||||||||||||
|
open a file
Implemented in IdeFileMemory, IdeFilePlugin, deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
||||||||||||
|
read a file
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
|
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
||||||||||||
|
set file position
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
|
set a file's length
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
|
set a file's date/time
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
|
||||||||||||
|
write a file
Implemented in deFile, deFileMemory, deFileVirtual, deFileReal, and deFilePlugin. |
1.3-rc3